package co.gov.mintic.inmueblesdisponibles.android;

import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Spinner;
import co.gov.mintic.inmueblesdisponibles.util.AnalizadorDatos;
import co.gov.mintic.inmueblesdisponibles.util.Utilidades;
import co.gov.mintic.inmueblesdisponibles.vo.Departamento;

/**
 * Activity encargado de visualizar los filtros
 * @author Benjamin
 *
 */
public class Filtros extends Activity {

	final static int AUTHORIZE_ACTIVITY_RESULT_CODE = 0;
	final static int PICK_EXISTING_PHOTO_RESULT_CODE = 1;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.filtros);
		HashMap<String, Departamento> dptos = null;
		BuscarInmuebles mLocalizarButton = (BuscarInmuebles) findViewById(R.id.btn_buscar);
		mLocalizarButton.init(this);
		try {
			AnalizadorDatos analizador = new AnalizadorDatos();
			analizador.init(this);
			dptos = analizador.getDepartamentos();
			double maximoValor = analizador.getMaximoValor();
			final Spinner spDptos = (Spinner) findViewById(R.id.spDepartamento);
			final Spinner spCiudades = (Spinner) findViewById(R.id.spCiudad);
			final Spinner spEstratos = (Spinner) findViewById(R.id.spEstrato);
			final Spinner spTiposInmueble = (Spinner) findViewById(R.id.spTipoInmueble);
			final Spinner spPrecio = (Spinner) findViewById(R.id.spPrecio);
			Object objDptos[] = dptos.keySet().toArray();
			Utilidades.llenarSpinner(this, spDptos, objDptos, "Todos los Departamentos");
			
			Object objEstratos[] = analizador.getEstratos().values().toArray();
			Utilidades.llenarSpinner(this, spEstratos, objEstratos, "Cualquier Estrato");
			
			Object objTipoInm[] = analizador.getTipoInmueble().values().toArray();
			Utilidades.llenarSpinner(this, spTiposInmueble, objTipoInm, "Cualquier Tipo de Inmueble");
			
			String precios[] = {"Menor a 100 Millones", "Entre 100 y 250 Millones", "Entre 250 y 500 Millones", "Entre 500 y 1000 Millones", "Mas de 1000 Millones"};
			Utilidades.llenarSpinner(this, spPrecio, precios, "Cualquier precio", false);

			DepartamentoListener dptosListener = new DepartamentoListener();
			dptosListener.setActivity(this);
			dptosListener.setSpDptos(spDptos);
			dptosListener.setSpCiudades(spCiudades);
			dptosListener.setDepartamentos(dptos);
			dptosListener.setSpEstratos(spEstratos);
			dptosListener.setSpTiposInmuebles(spTiposInmueble);
			dptosListener.setObjEstratos(objEstratos);
			dptosListener.setObjTipoInm(objTipoInm);
		    spDptos.setOnItemSelectedListener(dptosListener);
		    
		    CiudadesListener ciudadListener = new CiudadesListener();
		    ciudadListener.setActivity(this);
		    ciudadListener.setSpDptos(spDptos);
		    ciudadListener.setSpCiudades(spCiudades);
		    ciudadListener.setDepartamentos(dptos);
		    ciudadListener.setSpEstratos(spEstratos);
		    ciudadListener.setSpTiposInmuebles(spTiposInmueble);
		    ciudadListener.setObjEstratos(objEstratos);
		    ciudadListener.setObjTipoInm(objTipoInm);
		    spCiudades.setOnItemSelectedListener(ciudadListener);
		    
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	

}
